//模拟click事件
//保证只有一根手指在屏幕上
//触屏时间不超过一个时间值，排除长按事件
//排除移动事件，可允许小范围移动

var yd = {
    tap: function (dom, callback) {

        if (!dom || typeof dom != "object") {
            return;
        }
        var starttime, startX, startY;
        dom.addEventListener('touchstart', function (e) {
            //只有一根手指
            if (e.targetTouches.length > 1) {
                return;
            }
            starttime = Date.now();

            startX = e.targetTouches[0].clientX;
            startY = e.targetTouches[0].clientY;

        })

        dom.addEventListener('touchend', function (e) {
            // console.log(e)
            if (e.changedTouches.length > 1) {
                return;
            }
            if (Date.now() - starttime > 150) {
                return
            }

            var endX = e.changedTouches[0].clientX;
            var endY = e.changedTouches[0].clientY;
            if (Math.abs(endX - startX) < 6 && Math.abs(endY - startY) < 6) {
                callback && callback(e);
            }



        })
    }


}